package org.zero.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author Zero
 */
@Controller
@RequestMapping("/request_param")
public class RequestParamController {
    /**
     * 当请求参数与方法参数名相同时，springmvc 框架会自动为我们封装
     * 当请求参数与方法参数名不相同时，可以使用 RequestParam 注解指明请求参数
     * RequestParam：
     * name：与value一样，指明请求参数
     * required：默认true。指定是否必须有当前指定的请求参数
     */

    @RequestMapping("/method1")
    private String method1(String username, String password) {
        System.out.println("方法1：\n用户名：" + username + "，密码：" + password);
        return "success";
    }

    @RequestMapping("/method2")
    private String method2(@RequestParam("user") String username, @RequestParam("pass") String password) {
        System.out.println("方法2：\n用户名：" + username + "，密码：" + password);
        return "success";
    }
}
